Ce TD nécessite de connaître les bases en JavaScript (variables, boucles, tests, commentaires, etc.). Nous utiliserons également un unique fichier pour écrire notre code html, css et javascript.
On pourra utiliser à nouveau la page exemple suivante, l'éditez avec Notepad++ et l'affichez dans Firefox.
id
. Cela permet de la reconnaître parmi les autres.
...
Les navigateurs structurent chaque page sous la forme d'une structure d'arbre appelé l'arbre DOM (Document Object Model). Le sommet de cet arbre est le document
, son fils est le html
qui a lui même pour fils head
, body
, et ainsi de suite selon les balises HTML :
Chaque élément de cet arbre est un objet qui peut être modifié par le JavaScript, et modifie la page en temps réel. La racine de l'arbre est accessible via la variable réservée document
alert(document)
et alert(document.children)
. Il s'agit d'objets HTML du document.
document.getElementById('monId')
alert(document.getElementById('michel'))
. Il s'agit encore d'un objet HTML du document.
Pour modifier le contenu HTML d'un élément donc on connaît l'id, on modifie l'attribut innerHTML
:
style
, et ses attributs CSS. De manière générale :
var el=document.getElementById('monId')
el.style.color='red'
el.style.backgroundColor='#FF4511'
el.style.display='none'
Nous allons utiliser l'évènement onclick
qui permet de détecter lorsqu'un élément de la page est cliqué et qui permet d'exécuter du JavaScript.
onclick
:
Et pour finir, il va falloir être astucieux et mettre en pratique tout ce qui a été dit :